/*
 * @version: 1.0
 * @Author: zhl
 * @Date: 2021-09-28 13:39:33
 * @LastEditors: zhl
 * @LastEditTime: 2021-09-30 16:57:35
 * @Description: 文件实现描述
 */
#include "Data.h"
#include <string>
#include <string.h>
#include <utility>



Data::Data(){
    
    memset(c_oad, 0, sizeof(OAD_TYPE));
    c_contents.clear();
}

Data::~Data(){

}
//
void Data::destroy(){
    if(!c_contents.empty()){
        //因为push_back会有两次释放，因此采用主动释放的方式，后续再优化
        for(auto c : c_contents){
            if(NULL != c.second){
                free(c.second);
            }           
        }
        c_contents.clear();
    }
}
void Data::push(std::pair<int64_t, uint8_t *> value){
    c_contents.emplace_back(value);
}
